﻿/************************************************************************

 This file is part of "10 Second Tim".

 "10 Second Tim" is free software: you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation, either version 3 of the License, or
 (at your option) any later version.

 "10 Second Tim" is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 GNU General Public License for more details.

 You should have received a copy of the GNU General Public License
 along with "10 Second Tim".  If not, see <http://www.gnu.org/licenses/>.

************************************************************************/

// All code (c)2013 Scott Bevin. all rights reserved

using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.Graphics;

namespace LDE
{
	public class GameScreen
	{
		public bool KillScreen = false;
		public bool Fullscreen = false;

		public bool TopMostScreen { get { return GameScreenManager.GameScreens[ GameScreenManager.GameScreens.Count - 1 ] == this; } }

		public GameMain Game = null;
		public ContentManager ContentManager = null;
		public GameScreenManager GameScreenManager = null;

		public GameScreen( bool fullscreen )
		{
			this.Fullscreen = fullscreen;
		}

		public void Setup( GameScreenManager gsm, GameMain game )
		{
			Game = game;
			GameScreenManager = gsm;
			ContentManager = new ContentManager( game.Services );
			ContentManager.RootDirectory = "Content";
		}

		virtual public void OnAdded( )
		{
		}

		virtual public void Update( float dt )
		{
		}

		virtual public void Render( float dt, GraphicsDevice gd, SpriteBatch sprites )
		{
		}

		virtual public void OnRemoved( )
		{
		}
	}
}